//1、声明后赋值
var num;
num=10;
//2、声明时直接赋值
let i,j,k=15;
let userName='tom'
let nickName='强哥'
//3、不声明直接赋值
sum=5050+num
//在控制台输出
console.log('num='+num);
console.log('%cuserName'+userName,'font-size:20px;color:red')
//let声明的变量只在当前的作用域中可见，var声明的变量默认是全局变量，有作用域提升过程
//{}对象或者代码块
var age
{
    age =20
    let gender='男'
}
console.log('%cage='+age,'font-size:20px;color:blue;')
//try-catch 捕获程序的异常，虽然程序报错，但不会把程序终止
try{
    //Uncatched ReferenceeError:gender is not defined
    console.log('%cgender='+gender,'font-size:20px;color:green;')

}catch(e){
    console.log(e)
}

//4、常量：程序中不可发生变化的量，不能对常量进行重复赋值
const USER_LOGIN='wenddy'
document.write('<h3>welcome:'+USER_LOGIN+'</h3>')